package com.sxj.corejava.code16_单例模式;

/**
 * 饿汉模式:在类加载到时候就创建对象,不管后期是否使用
 * 线程安全
 */
public class SomeBean {

    // 1.要保证每次创建的对象是同一个,那么就不允许外部直接new
    // 即:不允许外部创建对象
    // 可以将构造方法私有化
    private SomeBean() {

    }

    // 由于构造方法私有化了,因此只能在内部创建对象
    // 2.在类加载时创建类的唯一对象,不管后期是否使用
    private static SomeBean someBean = new SomeBean();

    // 3.提供外部访问唯一对象的方法
    // 该方法必须使用静态方法
    public static SomeBean getInstance() {
        return someBean;
    }

}
